#include <iostream>
#include <map>

using namespace std;

class MyCompare
{
    public:
        bool operator()(int v1, int v2)const
        {
            //降序
            //        return v1 > v2;
            //            
        }

};

void printMap(map<int, int, MyCompare>& m)
{
    for (map<int, int>::iterator it = m.begin(); it != m.end(); it++)
    {
        cout << "key = " << it->first << " value = " << it->second << endl;

    }
    cout << endl;

}

void test01()
{
    //创建map容器
    //不是插了之后再排序，而是在创建的时候就排序
    map<int, int, MyCompare>m;

    m.insert(make_pair(1, 10));
    m.insert(make_pair(2, 20));
    m.insert(make_pair(3, 30));
    m.insert(make_pair(4, 40));
    m.insert(make_pair(5, 50));

    printMap(m);

}

int main()
{
    test01();

    return 0;

}
